// 数据库配置
export const databaseConfig = {
  // 内存数据库配置（当前使用）
  memory: {
    enabled: true,
    description: '使用内存存储，重启后数据丢失'
  },
  
  // SQLite 配置（可选）
  sqlite: {
    enabled: false,
    path: './data/database.sqlite',
    description: 'SQLite 数据库文件路径'
  },
  
  // PostgreSQL 配置（可选）
  postgres: {
    enabled: false,
    host: process.env.DB_HOST || 'localhost',
    port: parseInt(process.env.DB_PORT || '5432'),
    database: process.env.DB_NAME || 'bun_learning',
    username: process.env.DB_USER || 'postgres',
    password: process.env.DB_PASSWORD || 'password',
    ssl: process.env.DB_SSL === 'true'
  },
  
  // Redis 配置（可选）
  redis: {
    enabled: false,
    host: process.env.REDIS_HOST || 'localhost',
    port: parseInt(process.env.REDIS_PORT || '6379'),
    password: process.env.REDIS_PASSWORD || undefined,
    db: parseInt(process.env.REDIS_DB || '0')
  }
}

export default databaseConfig
